동적 프로그래밍 백준 1149번: RGB거리 한 시점에서의 선택이 뒤따르는 시점들의 선택에 영향을 미치므로, 각 시점이 처할 수 있는 상태를 고려해 부분 문제를 정의 부분 문제의 개수는 '시퀀스의 길이 N' × '각 시점이 놓일 수 있는 상태(state)의 개수 S' 상태(state)는 시퀀스 상의 한 시점 i(아이템)이 처할 수 있는 상황, 즉 DAG 상의 노드 선택지(choice)는 시점 i에서 시점 i+1로 넘어갈 때 취할 수 있... 동적 프로그래밍동적 프로그래밍 백준 1697번: 숨바꼭질 전체 부분 집합들을 탐색하는 데 너비 우선 탐색 적용하기 (최단 경로 찾기) 전체 부분 집합 탐색 과제를 너비 우선 탐색 방식으로 구성하는 과정 N에서 출발해 K에 도착하기 위한 최소거리를 f(N)라고 할 때, 최소거리 계산을 K를 기준으로 역으로 계산한 값을 g(K)라고 할 때, 이 부분은 아래 '역으로 접근해 탐색 범위 줄이기' 참고 역으로 접근해 탐색 범위 줄이기 N에서 K로 가기 위한... BFS동적 프로그래밍BFS 210101 개발일지(25일차) - 동적 프로그래밍(Dynamic Programming)이란? 수학과 컴퓨터 공학, 그리고 경제학에서 동적 계획법(dynamic programming)이란 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 말한다. 1953년 벨만이라는 사람이 붙인 이름인데, 실질적으로는 "기억하며 풀기" 라고 생각하는 것이 심리적으로 좋을 것이다. 동적 프로그래밍(기억하며 풀기)은 큰 문제를 풀기 위해 작은 문제를 만들어 큰 문제를 풀어가는 방법이다. 최적 부... dynamic programmingDP동적 프로그래밍DP
백준 1149번: RGB거리 한 시점에서의 선택이 뒤따르는 시점들의 선택에 영향을 미치므로, 각 시점이 처할 수 있는 상태를 고려해 부분 문제를 정의 부분 문제의 개수는 '시퀀스의 길이 N' × '각 시점이 놓일 수 있는 상태(state)의 개수 S' 상태(state)는 시퀀스 상의 한 시점 i(아이템)이 처할 수 있는 상황, 즉 DAG 상의 노드 선택지(choice)는 시점 i에서 시점 i+1로 넘어갈 때 취할 수 있... 동적 프로그래밍동적 프로그래밍 백준 1697번: 숨바꼭질 전체 부분 집합들을 탐색하는 데 너비 우선 탐색 적용하기 (최단 경로 찾기) 전체 부분 집합 탐색 과제를 너비 우선 탐색 방식으로 구성하는 과정 N에서 출발해 K에 도착하기 위한 최소거리를 f(N)라고 할 때, 최소거리 계산을 K를 기준으로 역으로 계산한 값을 g(K)라고 할 때, 이 부분은 아래 '역으로 접근해 탐색 범위 줄이기' 참고 역으로 접근해 탐색 범위 줄이기 N에서 K로 가기 위한... BFS동적 프로그래밍BFS 210101 개발일지(25일차) - 동적 프로그래밍(Dynamic Programming)이란? 수학과 컴퓨터 공학, 그리고 경제학에서 동적 계획법(dynamic programming)이란 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 말한다. 1953년 벨만이라는 사람이 붙인 이름인데, 실질적으로는 "기억하며 풀기" 라고 생각하는 것이 심리적으로 좋을 것이다. 동적 프로그래밍(기억하며 풀기)은 큰 문제를 풀기 위해 작은 문제를 만들어 큰 문제를 풀어가는 방법이다. 최적 부... dynamic programmingDP동적 프로그래밍DP